package cn.stylefeng.guns.modular.ctm.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

@Data
@TableName("rc_job_apply")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "应聘信息")
public class JobApply extends Model<JobApply> {
    private static final long serialVersionUID = 1L;

    /**
     * 应聘信息id
     */
    @TableId
    private String inputApplyId;
    /**
     * 第三方岗位id
     */
    @NotBlank(message = "第三方岗位id不能为空")
    private String inputJobId;
    /**
     * 求职者姓名
     */
    @NotBlank(message = "求职者姓名不能为空")
    private String idCardName;
    /**
     * 求职者身份证号码
     */
    @NotBlank(message = "求职者身份证号码不能为空")
    private String idCardNo;
    /**
     * 求职者联系电话
     */
    @NotBlank(message = "求职者联系电话")
    private String telephone;
    /**
     * 应聘发起时间格式：yyyy-MM-dd HH:mm:ss
     */
    @NotBlank(message = "应聘发起时间不能为空")
    private String applyTime;
    /**
     * 报名状态具体见5.12
     */
    @NotBlank(message = "报名状态具体见5.12不能为空")
    private String applyStatus;
    /**
     * 应聘信息更新时间
     */
    @NotBlank(message = "应聘信息更新时间不能为空")
    private String applyChangeTime;
    /**
     * 推送状态具体见5.22
     */
    @NotBlank(message = "推送状态具体见5.22不能为空")
    private String pushStatus;
}
